/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.itschapala.dsw2.controlcobros.Bl;

import Enumeraciones.Estado;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import mx.itschapala.dsw2.controlcobros.dao.DocumentacionDaoLocal;
import mx.itschapala.dsw2.controlcobros.modelo.Documentacion;

/**
 *
 * @author Maricela
 */
@Stateless
public class DocumentacionBl implements DocumentacionBlLocal {
    @EJB
    private DocumentacionDaoLocal documentacionDao;

    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method")

    @Override
    public Estado register(Documentacion documentation) {
        if (documentacionDao.findByIdUsuario(documentation)){
            return Estado.INCOMPLETE;
        }else {
            documentacionDao.create(documentation);
            return Estado.COMPLETE;
        } 
    }

    @Override
    public Estado modify(Documentacion documentation) {
         if (documentation.getId() != null || documentacionDao.find(documentation.getId()) != null || documentation.getIdUsuario() != null){
            documentacionDao.edit(documentation);
            return Estado.COMPLETE;
        }else {
            return Estado.INCOMPLETE;
        }
    }
    
    @Override
    public Estado delete(Documentacion documentation) {
        if (documentation.getId() != null || documentacionDao.find(documentation.getId()) != null || documentation.getIdUsuario() != null){
            documentacionDao.remove(documentation);
            return Estado.COMPLETE;
        }else {
            return Estado.INCOMPLETE;
        }
    }
    @Override
    public Documentacion findById(Integer id) {
        return documentacionDao.find(id);
        
    }
    @Override
    public List<Documentacion> getAll() {
        return documentacionDao.findAll();
    }
}
